// 上节课我们讲了url模块，不过很多方法都已经被官方弃用了，官方在弃用的同时也提供了新的接口


/*
    new URL()可以返回一个对象，基本和url.parse()差不多。
    接受两个参数，而且是必填的，第一个参数是路径，第二个参数是域名+端口号
    返回的对象基本上和url.parse()是大差不差的，但是有一个区别就是。URL取消了query属性，替换为了searchParams，这是一个可以迭代的属性。
*/
let myUrl = new URL('/home?id=1&name=123','http://127.0.0.1:9000')
console.log(myUrl.pathname)
console.log(myUrl.searchParams);

// 使用for..of..即可实现迭代。searchParams是使用一个又一个数组去存储每个参数键值对的，比较奇葩。所以我们可以使用解构赋值的方式遍历拿到所有参数键值对
for(let [key,value] of myUrl.searchParams){
    console.log(key,value);
}

// searchParams也提供了一个get(key)方法去获得目标key值对应的value
console.log(myUrl.searchParams.get('name'));